from core.basehandler import BaseHandler
from core.room import Room  
from core.action import Action

class HeloSignalFailDeath(Room):
    def __init__(self, room_id):
        Room.__init__(self, room_id)    # do basic initialization for every room
        
        # add inventory items
        
        # build list of actions
        self.add_action(HeloFailDeath)
        

    # return description of room.
    def get_description(self):
        return "  Your feeble attempts to signal the chopper have failed. With its departure, so goes your hope. Suddenly death seems like the best option and you quietly slip over the side and into the seas' dark depths. "
    
    # return image of room
    def get_image(self):
        return 'sea5starvationdeath_pic.jpg'


class HeloSignalFailDeathHandler(BaseHandler):
    
    # return class to use to create a new instance of this room
    def get_room_class(self):
        return HeloSignalFailDeath

# define actions for this room

class HeloFailDeath(Action):
    def __init__(self):
        Action.__init__(self, "HeloFailDeath")    # do basic initialization for every action
    
    # return description of action (used in label on webpage)
    def get_description(self):
        return "Continue"
    
    # return id of room to enter when action is complete
    def get_destination(self):
        return 'sea11finaldeath'
    
    # return http method to use when user clicks on this action
    # use "get" if just moving to another room.  if changing something
    # like the state of an inventory item or room then use "post"
    def get_method(self):
        return "get"